package com.employee.dao.model;

import java.util.Date;
import javax.persistence.*;

public class Employee {
    /**
     * 主键ID
     */
    @Id
    @Column(name = "employee_id")
    private Integer employeeId;

    /**
     * 工号
     */
    @Column(name = "employee_no")
    private String employeeNo;

    /**
     * 部门ID
     */
    @Column(name = "dept_id")
    private Integer deptId;

    @Transient
    private Department dept;

    /**
     * 姓名
     */
    @Column(name = "real_name")
    private String realName;

    @Column(name = "pwd")
    private String pwd;

    /**
     * 性别
     */
    private String gender;

    /**
     * 出生日期
     */
    private Date birthday;

    /**
     * 身份证号
     */
    @Column(name = "id_no")
    private String idNo;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 职务：1员工，2部长
     */
    private Integer position;

    /**
     * 工资
     */
    private Double salary;

    /**
     * 在职状态
     */
    @Column(name = "employ_status")
    private Integer employStatus;

    /**
     * 获取主键ID
     *
     * @return employee_id - 主键ID
     */
    public Integer getEmployeeId() {
        return employeeId;
    }

    /**
     * 设置主键ID
     *
     * @param employeeId 主键ID
     */
    public void setEmployeeId(Integer employeeId) {
        this.employeeId = employeeId;
    }

    /**
     * 获取工号
     *
     * @return employee_no - 工号
     */
    public String getEmployeeNo() {
        return employeeNo;
    }

    /**
     * 设置工号
     *
     * @param employeeNo 工号
     */
    public void setEmployeeNo(String employeeNo) {
        this.employeeNo = employeeNo;
    }

    /**
     * 获取部门ID
     *
     * @return dept_id - 部门ID
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 设置部门ID
     *
     * @param deptId 部门ID
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取姓名
     *
     * @return real_name - 姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置姓名
     *
     * @param realName 姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 获取性别
     *
     * @return gender - 性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置性别
     *
     * @param gender 性别
     */
    public void setGender(String gender) {
        this.gender = gender == null ? null : gender.trim();
    }

    /**
     * 获取出生日期
     *
     * @return birthday - 出生日期
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置出生日期
     *
     * @param birthday 出生日期
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取身份证号
     *
     * @return id_no - 身份证号
     */
    public String getIdNo() {
        return idNo;
    }

    /**
     * 设置身份证号
     *
     * @param idNo 身份证号
     */
    public void setIdNo(String idNo) {
        this.idNo = idNo == null ? null : idNo.trim();
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取职务：1员工，2部长
     *
     * @return position - 职务：1员工，2部长
     */
    public Integer getPosition() {
        return position;
    }

    /**
     * 设置职务：1员工，2部长
     *
     * @param position 职务：1员工，2部长
     */
    public void setPosition(Integer position) {
        this.position = position;
    }

    /**
     * 获取工资
     *
     * @return salary - 工资
     */
    public Double getSalary() {
        return salary;
    }

    /**
     * 设置工资
     *
     * @param salary 工资
     */
    public void setSalary(Double salary) {
        this.salary = salary;
    }

    /**
     * 获取在职状态
     *
     * @return employ_status - 在职状态
     */
    public Integer getEmployStatus() {
        return employStatus;
    }

    /**
     * 设置在职状态
     *
     * @param employStatus 在职状态
     */
    public void setEmployStatus(Integer employStatus) {
        this.employStatus = employStatus;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public Department getDept() {
        return dept;
    }

    public void setDept(Department dept) {
        this.dept = dept;
    }
}